//
//  AAAAA.h
//  Pods
//
//  Created by 帅 on 2021/11/3.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN


typedef NS_ENUM(NSInteger, HNApiMode) {
    /*Stage环境*/
    HNApiModeStage,
    /*正式环境*/
    HNApiModeProduction,
    /*开发环境*/
    HNApiDev,
    /*Stage环境2*/
    HNApiModeStage2,

};

@interface AAAAA : NSObject

/// 需要覆盖一下字段

/** UserAgent */
@property(copy, null_resettable) NSString *UserAgent;

/** Accept_Language */
@property(copy, null_resettable) NSString *Accept_Language;

/** AppId */
@property(copy, null_resettable) NSString *AppId;

/** UserToken */
@property(copy, null_resettable) NSString *UserToken;

/** 默认NO 为线上环境  设置YES为Stage环境  DEBUG下不生效*/
@property(assign) BOOL isStage;

/** longitude */
@property(assign) double longitude;

/** latitude */
@property(assign) double latitude;

/** stageURL */
@property(copy, null_resettable) NSString *stageURL;

/** stage2URL  第二个测试环境 Lamour需求*/
@property(copy, null_resettable) NSString *stage2URL;

/** productionURL */
@property(copy, null_resettable) NSString *productionURL;

/** devURL */
@property(copy, null_resettable) NSString *devURL;

/** 外部传入多域名 */
@property (nonatomic, strong) NSMutableArray *sDimainUrlArray;






/// 其他字段不需要复写
/**
 * Mode
 */
@property(readonly) HNApiMode mode;

/** 当前的baseUrl */
@property(readonly) NSString *baseDefaultUrl;


- (void)hahahahahahahahahahahhahahahahahahahahahaha;
/**
 * 切换Api配置
 * @param apiMode  HNApiMode
 */
- (void)switchApiConfig:(HNApiMode)apiMode;

/**
 * 初始化置apiMode
 */
- (void)initApiMode;

/**
 * 获取初始默认域名
 */
- (NSString *)getOriginBaseUrl;

/**
 * 重置域名
 */
- (void *)resetBaseUrlDefault:(NSString * _Nonnull)url;


- (void)testLog:(NSArray <NSArray *>*)allRangeArr;

@end

NS_ASSUME_NONNULL_END
